package com.simpleframe.security;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.sun.org.apache.bcel.internal.generic.RETURN;

public class Role {
    /** 角色ID **/
	private Long id;
	/** 角色名称 **/
	private String name;
	
	private String select;//标记用户是否有该角色
	
	/** 角色所有的模块权限 **/
	private Map<String, Action> actions;
	
	/**
	 * 验证角色对操作uri是否存在操作权限
	 * @param uri
	 * @return
	 */
	public boolean verifyOperate(String uri) {
		//这里可以改变成为Map方式
		if(actions.containsKey(uri)){
			return true;
		}
		return false;
	}
	
	/**
	 * 验证角色对模块module是否存在权限
	 * @param moduleName
	 * @return
	 */
//	public boolean verifyModule(String moduleName) {
//		if(moduleMap == null) return false;
//		if(moduleMap.containsKey(moduleName)) return true;
//		return false;
//	}
	
	public void addAction(Action action) {
		if(actions == null) 
			actions = new HashMap<String, Action>();
		actions.put(action.getUrl(), action);
	}
	
//	public void deleteAction(String uri) {
//		if(actionMap == null) return;
//		actionMap.remove(uri);
//	}
	
//	public void addModule(String moduleName) {
//		if(moduleMap == null) 
//			moduleMap = new HashMap<String, String>();
//		moduleMap.put(moduleName, moduleName);
//	}
//	
//	public void deleteModule(String moduleName) {
//		if(moduleMap == null) 
//			return;
//		moduleMap.remove(moduleName);
//	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public void setSelect(String select) {
		this.select = select;
	}
	
	public String getSelect() {
		return select;
	}
}
